<?php
/* 
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 * Description of Curso
 *
 * @author JuanM
 */
    include '\DAL/GenericDAO.php';

class Curso {
    var $IdCurso;
    var $IdAsignatura;
    var $IdDocente;
    var $Estado;
    var $Nombre;

     public function Actualizar(){
        if($this->ExisteCurso()){
            $result = $this->Modificar();
        }
        else{
            $result = $this->Insertar();
        }
        return $result;
    }

    private function Insertar(){
        $conexion = ObtenerConexion();
        $statment = mysql_query("Insert into tblcursos(nombre,cod_asignatura,cod_docente)
                                values('$this->Nombre','$this->IdAsignatura','$this->IdDocente')");
        if(mysql_affected_rows($conexion))
            $result['mensaje']="El curso se guardo correctamente.";
        else
           $result['mensaje']="No se pudo guardar el curso.";
        mysql_close($conexion);
        return json_encode($result);
    }
    
    private function Modificar(){
      $conexion = ObtenerConexion();
       $statment = mysql_query("Update tblcursos Set
                                nombre = '$this->Nombre',
                                cod_asignatura = '$this->IdAsignatura',
                                cod_docente = '$this->IdDocente'
                            where cod_curso = '$this->IdCurso'",$conexion);
       if(mysql_affected_rows($conexion))
            $result['mensaje']="El curso se actualizo correctamente.";
        else
           $result['mensaje']="No se pudo actualizar el curso.";
        mysql_close($conexion);
        return json_encode($result);
    }

    public function ExisteCurso(){
        $conexion = ObtenerConexion();
        $statement = mysql_query("SELECT cod_curso FROM tblcursos WHERE cod_curso=$this->IdCurso",$conexion);
        $result = false;
        if(mysql_num_rows($statement) > 0){
            $result = true;
        }
        mysql_free_result($statement);
        mysql_close($conexion);
        return $result;
    }

    public static function ListarCursos(){
        $conexion = ObtenerConexion();
        $result = mysql_query("SELECT C.cod_curso, C.cod_asignatura, C.cod_docente, C.estado,C.nombre, Concat(D.nombre1 ,\" \", D.nombre2,\" \", D.apellido1 ,\" \", D.apellido2) As docente, A.nombre_asignatura As asignatura FROM tblcursos C, tbldocentes D, tblasignaturas A
                                Where C.cod_docente = D.cod_docente and C.cod_asignatura = A.cod_asignatura
                                ORDER BY C.nombre;",$conexion);
         if(!$result){
            die("No se puede ejecutar la consulta: ". mysql_error());
        }
        $jsondata = array();
        $i = 0;
        while($fila = mysql_fetch_assoc($result)){
            $jsondata[$i]['IdCurso'] = $fila['cod_curso'];
            $jsondata[$i]['IdAsignatura'] = $fila['cod_asignatura'];
            $jsondata[$i]['IdDocente'] = $fila['cod_docente'];
            $jsondata[$i]['Estado'] = $fila['estado'];
            $jsondata[$i]['Docente'] = $fila['docente'];
            $jsondata[$i]['Asignatura'] = $fila['asignatura'];
            $jsondata[$i]['Curso'] = $fila['nombre'];
            $i++;
        }
        mysql_close($conexion);
        return json_encode($jsondata);
    }
}
?>
